AIVarRef.au3 – ein Skript für AutoIt

Interner Link:


Obamas Geburtsurkunde –

Eine Dekuvrierung per LibreOffice

AIVarRef.au3


Ein AutoIt-Skript zur Eruierung aller in AutoIt-Skripten.

Es wendet sich also ausschließlich an Anwender der Programmsprache AutoIt, die derartige Informationen aus irgendwelchen AutoIt-Skripten zu extrahieren gedenken.

Im Skriptnamen wird Bezug genommen mit
AI auf AutoIt,
Var auf Variablen,
Ref auf Referenz im originären Sinn von referieren = zusammenfassend wiedergeben, Bericht erstatten.

Die vom Skript erzeugten Resutate sind zweisprachig. Die Umschaltung erfolgt in Zeile 8 des Skripts:
Global $Deutsch = True → German
Global $Deutsch = False → English.

Das Skript geht davon aus, dass zu Beginn des zu untersuchenden Skripts folgende Option gewählt wurde:
AutoItSetOption("MustDeclareVars", 1)
Wurde diese Option nicht gewählt, kann AIVarRef.au3 die Variablen zwar erkennen, wird aber über deren Deklarations-Status getäuscht.

Die im ZIP-Paket inkludierte Datei AIVarRef.html wird von AIVarRef.au3 automatisch geladen und zwecks späterer Betrachtung und Informationsgewinnung modifiziert und ist sodann (unter anderem Namen!) zu speichern und per Browser zu begutachten. Sie muss sich, sofern das Skript AIVarRef.au3 mit AutoIt gestartet wird, im Verzeichnis des AutoIt-Start-Programms befinden oder, falls das Skript vom Anwender kompiliert wird, im Verzeichnis von AIVarRef_X**.exe.

Wer Auskunft über eine spezielle Variable wünscht kann im Browser per Strg-F nach ihr fanden. Und wer im Schnelldurchgang an Variablen-Problemen im Skript-Code interessiert ist, dem sei eine Suche im Browser nach Informationen mit roter Hintergrundfarbe empfohlen.

Variablen bzw. Konstanten, die aus „#include“-Dateien stammen und daher im Skript selbst nicht deklariert wurden, werden mit „Variable/Konstante aus Include-Datei?“ kommentiert. Abhilfe schafft die vorherige Bearbeitung des Skripts mit dem Programm AU3Stripper.exe, das derartige Variablen/Konstanten-Deklarationen in das Skript einfügt. Nach anschließender Bearbeitung mit AIVarRef.au3 ergeben sich hierdurch interessante Einblicke.

Exemplarisch sei verwiesen auf die von AIVarRef erzeugten HTML-Dateien

Während die 1. Datei häufig Variablen aus Include-Dateien vermutet, kommt diese Meldung im Hinblick auf die „gestrippte“ Datei nur noch vereinzelt vor, da diese die Wertzuweisung bei Konstanten enthält. In der 2. Datei wird dagegen vermehrt bei singulär auftretenden Konstanten die Frage nach deren Verlegung in Funktionen aufgeworfen.

Wer über das Programm AutoIt verfügt, mag das Skript nach Gutdünken ändern.

Kontakt: mail@konrod.info


zip-Icon

AIVarRef.zip - Entwicklungsversion 22. Juni 2023
ZIP-Datei [9 KB]: AIVarRef.zip








 

Warning: include(../sockel.php): failed to open stream: No such file or directory in /www/htdocs/w01186bd/Computer/AIVarRef/AIVarRef deutsch.php on line 134

Warning: include(../sockel.php): failed to open stream: No such file or directory in /www/htdocs/w01186bd/Computer/AIVarRef/AIVarRef deutsch.php on line 134

Warning: include(): Failed opening '../sockel.php' for inclusion (include_path='.:/usr/share/php:..') in /www/htdocs/w01186bd/Computer/AIVarRef/AIVarRef deutsch.php on line 134